package com.zyt.ssss.config;

import com.zyt.ssss.interceptor.LoginIntercepter;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @author zyt
 * @createDate 2020/06/04 3:19 PM
 */

@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {
    /**
     * interceptor配置
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginIntercepter())
                //添加需要验证登录用户操作权限的请求
                .addPathPatterns("/**")
                //这里add为“/**”,下面的exclude才起作用，且不管controller层是否有匹配客户端请求，拦截器都起作用拦截

                //排除不需要验证登录用户操作权限的请求
                .excludePathPatterns("login.jsp")
                .excludePathPatterns("/error")
                .excludePathPatterns("/resume/login");
        //这里可以用registry.addInterceptor添加多个拦截器实例，后面加上匹配模式
        super.addInterceptors(registry);//最后将register往这里塞进去就可以了
    }
}
